#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

struct result{
	char *s;
	double gsum;
	int count;
};
bool cmp1(result &a1,result &a2){
	return a1.s<a2.s;
}
bool cmp2(result &a1,result &a2){
	if( a1.gsum!=a2.gsum ){ return a1.gsum>a2.gsum; }
	if( a1.count!=a2.count ){ return a1.count<a2.count; }
	return a1.s<a2.s;
}
void minstr(char*s){//
	while( s ){
		if( *s>='A'&&*s<='Z'){
			*s+=32;
		}
		s++;
	}
}

int main(){
	int n;
	double g;
	cin>>n;
	char *a,*s0;
	vector<result> r;
	result t;
	for( int i=0; i<n; i++ ){
		cin>>a>>g>>s0;
		minstr(s0);
		switch (a[0]){
			case'B':g=g/1.5;break;
			case'C':g=g*1.5;break;
		}
		t.s=s0; t.gsum=g; t.count=1;
		sort(r.begin(),r.end(),cmp1);
		if( r.size()!=0&&binary_search(r.begin(),r.begin()+r.size(),cmp1) ){
			
		}else{
			r.push_back(t);
		}
	}
} 
